package zsc.nine.onlinemall.service;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import zsc.nine.onlinemall.entity.Comment;
import zsc.nine.onlinemall.mapper.CommentMapper;

import java.util.List;

/**
 * @ClassName: CommentService
 * @Description: Service of comment operation
 * @Author: Zainus
 * @CreateDate: Jul.28, 2021
 * @UpdateDate: Jul.28, 2021
 * @Version: [v1.0]
 */

/**
 * @类名: CommentService
 * @描述: 评论管理服务类
 * @创建人: 叶增钥
 * @创建时间: 2021年7月28日
 * @更新时间: 2021年7月28日
 * @版本: [v1.0]
 */
@Component
public class CommentService {

    //1、增加
    //2、删：
    //3、查看所有、
    //4、更新名字
    //10、根据id查找
    @Autowired
    CommentMapper commentMapper;

    //1、增加
    public boolean createComment(Comment comment) {
        return commentMapper.insertComment(comment);
    }

    //删：根据id
    public boolean deleteComment(int id) {
        return commentMapper.deleteComment(id);
    }

    //根据id查找评论
    public Comment getById(int id) {
        return commentMapper.findById(id);
    }

    //判断是否存在该id
    public boolean commentExist(String id) {
        return commentMapper.findById(Integer.parseInt(id)) != null;
    }

    //用户查看自己的评论
    public List<Comment> findCommentByUserId(String UserId) {
        return commentMapper.findCommentByUserId(Integer.parseInt(UserId));
    }

    //管理员查看所有评论
    public List<Comment> findAllComment() {
        return commentMapper.findAll();
    }





}
